package com.xinqi.common.core.constant;

/**
 * 缓存常量信息
 *
 * @author dgyu
 */
public interface CacheConstants {

    /**
     * 登录用户 redis key
     */
    String LOGIN_TOKEN_KEY = "Authorization:login:token:";

    /**
     * 在线用户 redis key
     */
    String ONLINE_TOKEN_KEY = "online_tokens:";

    /**
     * loginid构造拼接字符串
     */
    String LOGINID_JOIN_CODE = ":";

    /**
     * 验证码 redis key
     */
    String CAPTCHA_CODE_KEY = "captcha_codes:";

    /**
     * 验证码 redis 使用次数
     */
    String CAPTCHA_CODE_KEY_TIMES = "captcha_check_times:";
    /**
     * 验证码 最多使用次数
     */
    Integer CAPTCHA_CODE_KEY_MAX = 5;

    /**
     * 邮箱验证码 redis key
     */
    String CAPTCHA_EMAIL_CODE_KEY = "captcha_email_codes:";

    /**
     * 验证码 一分钟一次
     */
    String CAPTCHA_TIMEOUT_REDIS_KEY1M = "captcha_timeout_redis_key1m:";


    /**
     * 参数管理 cache key
     */
    String SYS_CONFIG_KEY = "sys_config:";

    /**
     * 字典管理 cache key
     */
    String SYS_DICT_KEY = "sys_dict:";

    /**
     * 登录账户错误次数 redis key
     */
    String U_ERR_CNT_KEY = "user_err_cnt:";

    /**
     * 登录账户密码错误次数 redis key
     */
    String PWD_ERR_CNT_KEY = "pwd_err_cnt:";

    /**
     * 登录账户密码错误时间 redis key
     */
    String PWD_ERR_TIME_KEY = "pwd_err_time:";

    /**
     * 系统参数配置  redis  HASH key
     */
    String SYS_CONFIG_HASH_KEY = "sys_config";

    /**
     * 登录短信验证码错误次数 redis key
     */
    String SMS_ERR_CNT_KEY = "sms_err_cnt:";

    /**
     * 登录短信验证码错误时间 redis key
     */
    String SMS_ERR_TIME_KEY = "sms_err_time:";


    /**
     * 扫码登录TOPIC
     */
    String SOCKET_LOGIN_SCAN_TOPIC = "socket_login_scan:topic";
    /**
     * 扫码登录KEY
     */
    String SOCKET_LOGIN_SCAN_KEY = "socket_login_scan_key:";

    /**
     * 切片唯一值
     */
    String SLICE_PRIMARY_KEY = "slice_primary_key:";

    /**
     * 系统融云用户KEY
     */
    String SYS_RONGYUN_KEY_LIST = "sys_rongyun_key_list";
    /**
     * 系统班级课程编号
     */
    String CLASS_CODE = "class_code_list";

    /**
     * 新奇助手编号
     */
    String ASSISTANT_KEY = "assistant_key";
}
